#ifndef GPS_h
#define GPS_h
#include "WProgram.h"
#include "Vector2D.h"
class GPS
{
 public:
  GPS();
  GPS(int address);

  // variables containing heading information
  Vector2D _headingVect;
  float _headingDeg;
  byte _headHun;
  byte _headTen;
  byte _headUn;
  byte _headTenths;

  // speed info
  float _GPSSpeed;
  byte _speedHun;
  byte _speedTen;
  byte _speedUn;
  byte _speedTenths;

  // time info
  int _hour;
  int _minute;
  int _second;
  byte _hourTen;
  byte _hourUn;
  byte _minuteTen;
  byte _minuteUn;
  byte _secondTen;
  byte _secondUn;

  // latitude info
  float _latitudeRad;
  float _latitudeDeg;
  byte _latTens;
  byte _latUn;
  byte _latMinTens;
  byte _latMinUn;
  byte _latMinTenths;
  byte _latMinHun;
  byte _latMinThous;
  byte _latMinTenThous;
  char _latChar;

  // longitude info
  float _longitudeRad;
  float _longitudeDeg;
  byte _longHun;
  byte _longTens;
  byte _longUn;
  byte _longMinTens;
  byte _longMinUn;
  byte _longMinTenths;
  byte _longMinHun;
  byte _longMinThous;
  byte _longMinTenThous;
  char _longChar;
  
  int hour();
  int minute();
  int second();
  float latitude();
  float longitude();
  Vector2D heading();
  float speed();
  
  
 private:
  int GetDouble(int order);
  int GetSingle(int order);
  int _address;
};
#endif
